
///////////////////////////////////////////////FUNCIONES  CRUD
$('#Modal').ready(function () {  /* esta funcion pone un boton oculto el cual es requerido  en toda aquella pantalla con cuadro de dialogo */
	
	$('.container-fluid').append('<div class="botones-ocultos"><button class="btn btn-info " data-toggle="modal" data-target="#Modal" id="aux"></button></div>');

})

function cargar_modal(url) {
	$('#Modal').load( base_url()+"index.php/"+url);
	$('#aux').click();


}

var url_confirmacion;
function confirmacion (msj, url) {

		//$( "#msj-confirmacion").load( base_url()+"index.php/capacitacion/confirmacion", { "msj": msj } );
		$( "#contenido-confirmacion").html(msj);
		$('#aux2').click();

		if(url.contains("javascript:")){
			$("#btn-confirmacion").attr("onClick",url+"; $('#btn-cerrar-confirmacion').click();");
		}else{
			url_confirmacion=url;	
			$("#btn-confirmacion").attr("onClick","procesar_confirmacion();");
		}

		
}
function procesar_confirmacion() {
	location.href=base_url()+"index.php/"+url_confirmacion;
}


  //Funciones hechas para el CRUD

			function eliminar (e) {
	
				var id=$(e).data("id_dato");
				var nombre=$(e).data("nombre");
				var msj= msj_eliminar.replace("_NOMBRE_",nombre)
				var dir = dir_eliminar+"/"+id;
				confirmacion(msj,dir);

			}
			function modificar(e) {
				
				var id=$(e).data("id_dato");
				var dir = dir_modificar+"/"+id;
				cargar_modal(dir);

			}


			$( document ).ready(function() {
				$('#btn-nuevo').click(function () {	

					cargar_modal(dir_nuevo);

				});
				$('[data-toggle="tooltip"]').tooltip({
				   	 placement : 'top'
				});
				toastr.options = {
				  "closeButton": false,
				  "debug": false,
				  "positionClass": "toast-bottom-right",
				  "onclick": null,
				  "showDuration": "300",
				  "hideDuration": "1000",
				  "timeOut": "7000",
				  "extendedTimeOut": "3200",
				  "showEasing": "swing",
				  "hideEasing": "linear",
				  "showMethod": "fadeIn",
				  "hideMethod": "fadeOut"
				}
			});


//////////////// END FUNCIONES CRUD

///FUNCIONES DE ALERTAS

$('.alert').ready(function () {  /* esta funcion pone un boton oculto el cual es requerido  en toda aquella pantalla con cuadro de dialogo */
	
		setTimeout ("$('#cerrar-alerta').click();", 5000); 


})

Function.prototype.newMethod = function(name, functional) {
    if (!this.prototype[name]) {
        this.prototype[name] = functional;
        return this;
    }
}
///END FUNCIONES DE ALERTAS

//////////////////////////OTRAS FUNCIONES 
function ucword(cadena) {
		cadena= cadena.toLowerCase();
		caracteres = cadena.split(" ");
		newString="";
		
		for ( i = 0; i < caracteres.length; i++) {
					
					temp=caracteres[i].charAt(0); // capturamos la primera letra
					temp=temp.toUpperCase(); //se convierte a mayuscula					
					newString=newString.concat(temp);  //se agrega a la nueva cadena
					caracteres[i]=caracteres[i].substr(1);//quitamos la primera letra
					newString=newString.concat(caracteres[i]); //se agrega el resto de la palabra
					newString=newString.concat(" "); //agregamos espacio  para la siguiente palabra */


		     

		}
		return newString;
}

function buscar_fg(ob) {
		
	do{
	
		ob=$(ob).parent();		
	}while(!$(ob).hasClass('form-group'));
		
	return ob;
	}

function efecto_validacion (objeto,b) {

		fg=buscar_fg(objeto);
				
			if (b) {
				
				$(fg).removeClass( "has-success" ).addClass( "has-error" );
				$(fg).find('.help-block').css('display','block');
			} else{
				
				$(fg).removeClass( "has-error" ).addClass( "has-success" );
				$(fg).find('.help-block').css('display','none');
			}
	}

String.newMethod('contains', function(data){   //para buscar en un string
    return (this.indexOf(data) > -1);
});

function getObjects(obj, key, val) { //para buscar en una json
    var objects = [];
    for (var i in obj) {
        if (!obj.hasOwnProperty(i)) continue;
        if (typeof obj[i] == 'object') {
            objects = objects.concat(getObjects(obj[i], key, val));
        } else if (i == key && obj[key] == val) {
            objects.push(obj);
        }
    }
    return objects;
}

function sleep(milliseconds) {
  var start = new Date().getTime();
  for (var i = 0; i < 1e7; i++) {
    if ((new Date().getTime() - start) > milliseconds){
      break;
    }
  }
}


